梦入琼楼寒有月,行过石树冻无烟

PHP 预定义变量(内部定义变量)与外部变量

预定义变量指PHP内置变量,可供随时进行调用且不需进行初始化。而在预定义变量之中主要分为服务器相关变量系统相关变量PHP自带变量等三种预定义变量支持。

服务器变量 ($_SERVER[“成员变量名”])

PATH
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
echo $_SERVER["PATH"];
?>
</body>
</html>
ID DA FA
HTTP_HOST 当前url
HTTP_CONNECTION HTTP连接状态
HTTP_UPGRADE_INSECURE_REQUESTS HTTP不安全请求
HTTP_USER_AGENT HTTP用户代理
HTTP_ACCEPT 当前请求头信息
HTTP_ACCEPT_ENCODING HTTP接收编码
HTTP_ACCEPT_LANGUAGE HTTP接收语言
PATH 当前系统路径
SystemRoot 系统根目录
COMSPEC 命令文件位置
PATHEXT 在命令行中可直接运行支持
WINDIR 进程位置
SERVER_SIGNATURE 当前服务器签名
SERVER_SOFTWARE 当前服务器程序信息
SERVER_NAME 服务器名称
SERVER_ADDR 服务器地址
SERVER_PORT 服务器端口
REMOTE_ADDR 正在浏览此界面的IP地址
DOCUMENT_ROOT 服务器文件根
REQUEST_SCHEME 当前请求协议
CONTEXT_PREFIX 上下文前缀
CONTEXT_DOCUMENT_ROOT 当前环境文件根目录
SERVER_ADMIN 服务器管理员
SCRIPT_FILENAME 当前页面文件名及路径
REMOTE_PORT 远程端口
GATEWAY_INTERFACE 网关接口
SERVER PROTOCOL 服务器协议
REQUEST_METHOD 请求方法
QUERY_STRING 查询字符串
REQUEST_URI 请求URL
SCRIPT_NAME 请求文件名

外部变量

在整个开发语言之中,在当前程序内自动产生的变量叫做内部变量。,而HTML之类除php所产生的变量,将会被称之为外部变量。而在开发语言之中,表单可缠上两个变量分别为“GET”和“POST”,“POST”变量用于提交大量的数据,而$_POST变量可以从表单当中接收POST变量,接收方式为“$_POST[‘表单变量名’]”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<form action="" method="post">
编号:&nbsp;<input type="text" name="id"><br>
姓名:&nbsp;<input type="text" name="name">
<input type="submit" name="so" style="width: 100px;" value="查询">
<br>
<hr>
</form>

<form action="" method="get">
性别:&nbsp;<input type="radio" name="sex" value="男">男&nbsp;
<input type="radio" name="sex" value="女">女
<br>
部门:&nbsp;<select name="work">
<option>决策团队</option>
<option>项目团队</option>
<option>技术团队</option>
<option>测试团队</option>
<option>运营团队</option>
</select>
<input type="submit" name="getpost" value="GET提交">
</form>

<?php
if (isset($_POST['so'])) { // 点击查询按钮
$id = $_POST['id']; // 获取ID(编号);
$name = $_POST['name']; // 获取姓名;
echo "接收POST变量: <br>";
echo "编号:".$id."<br>"; // 编号
echo "姓名:".$name."<br>"; // 姓名
}
if (isset($_GET['getpost'])) { // GET 提交按钮
$sex = $_GET['sex']; // 性别
$work = $_GET['work']; // 部门组
echo "<br>接收GET变量:<br>";
echo "性别:".$sex."<br>";
echo "部门:".$work."<br>";
}

// 使用REQUEST,获取外部变量;
echo "<br>接收REQUEST变量:<br>";
echo "编号:".@$_REQUEST['id']."<br>";
echo "姓名:".@$_REQUEST['name']."<br>";
echo "性别:".@$_REQUEST['sex']."<br>";
echo "部门:".@$_REQUEST['work']."<br>";
?>
</body>
</html>

GET变量主要用于小数据量的传递,$_GET变量提交表单后,URL接收GET变量,而接收方式一般为 “$_GET[‘表单变量名’]”。$_REQUEST变量可以取得包括POST\GET\Cookie在内的外部变量。

⬅️ Go back